"""
1、使用session发送登录请求来请求gitee登录，并获取需要登录后才能访问的页面
   需要有请求头、请求数据等
2、使用session发送登陆后才能看到的页面
   只要加请求头user-Agent即可，session状态保持

"""

import requests

url_login = 'https://gitee.com/login'

headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'
}

data = {
    'encrypt_key': 'password',
    'utf8': '✓',
    'authenticity_token': 'Na07PbnX9ENjaemyvx+pqOYS0cJHNoJoJPKu8PoTIeg=',
    'redirect_to_url': '/signup',
    'user[login]': '631768139@qq.com',
    'encrypt_data[user[password]]': 'cEEX0gr5ypJR1MZnrZ1kAhg1qFRJAj8cj+TQF0sFZu//i9q6O+okR/iwbGrHqMyJ+1Sq7aIvJeCBU0GXHg25L40fsAzM3a4xozBrnp31KpAFKAaP5oOqkBR+7FnkCPrHYFsBgAU+Z83EbXrNpEou18rnsG7Yyp2Ypj7KCdmGdRs=',
    'user[remember_me]': '0'
}

session = requests.session()
r = session.post(url_login, headers=headers, data=data)
print(r.status_code)
print(r.content.decode())

print('***************')

# 2)利用sccion发送 登录后才能访问页面，不需要加cookie,seccion实现状态保持
url = 'http://gitee.com/pyt5/projects'
r2 = session.get(url, headers=headers)
print(r2.content.decode())
